/**
 *
 *
 * 给定链表l（无序），如果节点的值在a，b直接（包括）那么就删除这个节点
 */

#include "LinkedList.h"
/**
 * 王道的这些题好像都是带头节点的
 */
void rangeDel(LinkedList *l, int min, int max)
{
    LinkedListNode *pre = l, *p = l->next;
    while (p != nullptr)
    {
        if (p->val > min && p->val < max)
        {
            pre->next = p->next;
            delete p;
            p = pre->next;
        }
        else
        {
            pre = p;
            p = p->next;
        }
    }
}
